<?php

class UtilidadesComponent extends Component {
     
    /**
     * Funcion que extrae el primer dia del mes la fecha 15-05-2008
     *
     * @param date $fecha fecha 15-05-2008
     * @return fecha en formato 1995-03-23
     */
    public function primerDiaMes($fecha) {        
        $fecha = strtotime($fecha); //Recibimos la fecha y la convertimos a tipo fecha
        $d = date("d", $fecha); //Obtenemos el dia
        $m = date("m", $fecha); //Obtenemos el mes
        $Y = date("Y", $fecha); //Obtenemos el año
        $primerDia = date("d-m-Y", mktime(0, 0, 0, $m, $d - $d + 1, $Y)); //Obtenemos el primer dia del mes

        return $primerDia; //Regresamos el valor obtenido
    }

    public function ultimoDiaMes($fecha) {
        $fecha = strtotime($fecha); //Recibimos la fecha y la convertimos a tipo fecha
        $d = date("d", $fecha); //Obtenemos el dia
        $m = date("m", $fecha); //Obtenemos el mes
        $Y = date("Y", $fecha); //Obtenemos el año
        $ultimoDia = date("d-m-Y", mktime(0, 0, 0, $m + 1, $d - $d, $Y)); //Obtenemos el ultimo dia del mes
        //$ultimoParamysql
        return $ultimoDia; //Regresamos el valor obtenido
    }

}

//$dias = new Dias();
//$fecha = "15-05-2008";
//echo 'El primer dia de este mes es: ' . $dias->primerDiaMes($fecha);
//echo 'Y el ultimo es: ' . $dias->ultimoDiaMes($fecha);